package cn.actoncode.boot.module.ai.service.intelligentagent;

import cn.actoncode.boot.module.ai.controller.app.intelligentagent.vo.IntelligentAgentChatReqVO;
import cn.actoncode.boot.module.ai.controller.app.intelligentagent.vo.IntelligentAgentChatRespVO;
import cn.actoncode.boot.module.ai.controller.app.intelligentagent.vo.IntelligentAgentUsedAbilityReqVO;
import cn.actoncode.boot.module.ai.controller.app.intelligentagent.vo.IntelligentAgentUsedAbilityRespVO;
import cn.actoncode.boot.module.ai.dal.dataobject.intelligentagent.IntelligentAgentDO;

/**
 * 智能体 Service 接口
 *
 * @author bin
 */
public interface IntelligentAgentService {

    /**
     * 聊天
     *
     * @param reqVO 请求体
     * @return
     **/
    IntelligentAgentChatRespVO chat(IntelligentAgentChatReqVO reqVO);

    /**
     * 使用能力
     *
     * @param reqVO 请求体
     * @return
     **/
    IntelligentAgentUsedAbilityRespVO usedAbility(IntelligentAgentUsedAbilityReqVO reqVO);

    /**
     * 获取智能体
     *
     * @return 智能体
     **/
    IntelligentAgentDO getIntelligentAgent();

}
